#2. 类的实例方法、类方法和静态分别如何定义举例说明，并总结它们的应用场景


class C1:
    def im(self):    #实例方法，实例可调用，会隐式传参，将实例作为第一实参传入
        print('instance method: {}'.format(self))
    
    @classmethod
    def cm(cls):       #类方法，类和实例都可调用，会隐式传参，将类或实例的类作为第一实参传入
        print('class method: {}'.format(cls))
    
    @staticmethod
    def sm():
        print('static method')     #静态方法，类和实例都可调用，不会隐式传参
        
c = C1()

c.im()

C1.cm()
c.cm()

c.sm()
C1.sm()

